package org.summerframework.component.enums.service.dto;

import org.summerframework.core.base.dto.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * enums
 * @author
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class EnumsDTO extends BaseDTO {
    /**
     * 枚举类型
     */
    @ApiModelProperty(value = "枚举类型", required = true)
    private String kind;

    /**
     * 枚举值分组
     */
    @ApiModelProperty(value = "枚举值分组")
    private String group;

    /**
     * 枚举值
     */
    @ApiModelProperty(value = "枚举值", required = true)
    private Integer code;

    /**
     * 枚举名称
     */
    @ApiModelProperty(value = "枚举名称", required = true)
    private String desc;

    /**
     * 可见性
     */
    @ApiModelProperty(value = "可见性")
    private Integer isVisible;

    /**
     * 二进制顺序位枚举值
     */
    @ApiModelProperty(value = "二进制顺序位枚举值")
    private Integer sortIndex;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;
}
